package errmsg

const (
	SUCCESS = 200
	ERROR   = 500

	// code=1000...用户模块的错误

	ERROR_USERNAME_USED    = 1001
	ERROR_PASSWORD_WRONG   = 1002
	ERROR_USER_NOT_EXIST   = 1003
	ERROR_TOKEN_NOT_EXIST  = 1004
	ERROR_TOKEN_EUNTIME    = 1005
	ERROR_TOKEN_WRONG      = 1006
	ERROR_TOKEN_TYPE_WRONG = 1007
	ERROR_USER_NOT_RIGHT   = 1008

	// code=2000...文章模块的错误
	ERROR_ARTICLE_NOT_EXIST = 2001

	// code=3000...分类模块的错误
	ERROR_CATENAME_USED      = 3001
	ERROR_CATEGORY_NOT_EXITS = 3002
)

var codeMsg = map[int]string{
	SUCCESS:                "OK",
	ERROR:                  "FAIL",
	ERROR_USERNAME_USED:    "用户名已存在！",
	ERROR_PASSWORD_WRONG:   "密码错误",
	ERROR_USER_NOT_EXIST:   "用户不存在",
	ERROR_TOKEN_NOT_EXIST:  "TOKEN不存在",
	ERROR_TOKEN_EUNTIME:    "TOKEN已过期",
	ERROR_TOKEN_WRONG:      "TOKEN不正确，请重新登录！",
	ERROR_TOKEN_TYPE_WRONG: "TOKEN格式错误",

	ERROR_ARTICLE_NOT_EXIST: "文章不存在",

	ERROR_CATENAME_USED:      "该分类已存在",
	ERROR_CATEGORY_NOT_EXITS: "文章分类不存在",
	ERROR_USER_NOT_RIGHT:     "用户无访问权限",
}

// GetErrMsg 使用错误code，获取错误信息！
func GetErrMsg(code int) string {
	return codeMsg[code]
}
